package ooday05;

public class StaticFianlDemo {
    public static void main(String[] args) {
        System.out.println(Loo.PI);
        //Loo.PI=4.2130213;//编译错误，常量不能被改变

        //1)加载到Loo.class到方法区中
        //2)静态变量a一并存储到方法区中
        //3)到方法区中获取num的值并输出
        System.out.println(Loo.a);



        //编译器在编译时会将常量直接替换为具体的数，效率高
        //相对于Sytem.out.println(5)
        System.out.println(Loo.COUNT);
    }
}
class Loo{
    public static  int a=5;//静态变量
    public static final int COUNT=5;//常量(静态常量)

    //常量一定是静态的加不可改变的
    public static final double PI=3.1415926;
    //public static final int NUM;//编译错误，常量必须声明的同时初始化
}